import ctypes


def switch_to_english():
    # 美式键盘的 HKL (Input Locale ID) 是 0x04090409
    ENG_HKL = 0x04090409  # 英文（美国）键盘

    # 获取前台窗口
    hwnd = ctypes.windll.user32.GetForegroundWindow()

    # 获取线程ID
    thread_id = ctypes.windll.user32.GetWindowThreadProcessId(hwnd, None)

    # 加载英文输入法
    ctypes.windll.user32.LoadKeyboardLayoutW("00000409", 1)  # 加载英文键盘

    # 强制切换输入法
    ctypes.windll.user32.PostMessageW(hwnd, 0x50, 1, ENG_HKL)


switch_to_english()
print("已强制切换为英文输入法")